import Vue from 'vue'
import Router from 'vue-router'
import Login from '@/components/Login'
import Home from '@/components/Home'
import Welcome from '@/components/Welcome'
import Users from '@/components/users/Users' 
import Rights from '@/components/power/Rights'
Vue.use(Router)

const router=new Router({
  routes: [
    {path: '/', redirect:"/login" },
    {path: '/login', name: 'Login', component: Login },
    {path: '/home', name: 'Home', component: Home, redirect:'/welcome',
      children:[
        {path: '/welcome', name: 'Welcome', component: Welcome },
        {path: '/users', name: 'Users', component: Users },
        {path: '/rights',  component: Rights },
      ]
     },
    
  ]
})
//拦截
router.beforeEach((to,from,next)=>{
  // to:要访问的路径
  // from 代表从哪个路径转跳来
  // next 是一个函数，表述放行
  // next()放行，
  // next('/login')强制转跳
  if(to.path==='/login')
      return next();
  //获取token
  const tokenStr=window.sessionStorage.getItem('token')
  if(!tokenStr)
    return next('/login')
  next()
})
export default router